Systems and methods for generating content for a screenplay

ABSTRACT

Systems and methods are disclosed herein for generating content based on format-specific screenplay parsing techniques. The techniques generate and present content by generating new dynamic content structures to generate content segments for output on electronic devices. In one disclosed technique, a first instance of a first character name is identified from the screenplay document. A first set of character data following the first instance of the first character name from the screenplay document and preceding an instance of a second character name from the screenplay document is then identified. Upon identification of the first set of character data, a content structure including an object is generated. The object includes attribute table entries based on the first set of character data. A content segment is generated for output based on the content structure (e.g., a 3D animation of the first character interacting within a scene).

BACKGROUND

The present disclosure is directed to techniques for generatingsupplemental content in relation to electronic documents, and moreparticularly to techniques for generating content for a screenplay.

SUMMARY

A significant amount of time, expense and effort is usually required inconverting screenplays into the making of a finished media asset fromcostumes, sets, casting, filming and post-production editing in thecontent creation process. It remains technically challenging to createautomated visual content based on a screenplay document. In oneapproach, live action filming is required. Another approach provides fordigital animation tools used by human artists to produce an animationbased on the screenplay. Digital animation still requires human creationof models as well as labor-intensive programming to define attributes,motion paths, and features of the hand-drawn models which aresubsequently rendered frame by frame to produce visual effects. Thisapproach does not leverage the specific formatting structure common forscreenplays which would allow for automation of most or all of thecontent generation.

Accordingly, techniques are disclosed herein for generating andpresenting content based on format specific screenplay parsingtechniques. In some embodiments, using the specifically parsedscreenplay information, the techniques generate and present content bygenerating new dynamic content structures to generate content segmentsfor output on electronic devices.

One disclosed technique herein accesses a screenplay document. A firstinstance of a first character name is identified from the screenplaydocument. A first set of character data following the first instance ofthe first character name from the screenplay document and preceding aninstance of a second character name from the screenplay document is thenidentified. Upon identification of the first set of character data, acontent structure including an object is generated. The object includesattribute table entries (from the content structure) based on the firstset of character data. A content segment is generated for output basedon the content structure (e.g., a 3D animation of the first characterinteracting within a scene). Exemplary content structures that can beused for generating new content structures and rendered into a contentsegment are described by co-pending application Ser. No. 16/363,919entitled “SYSTEMS AND METHODS FOR CREATING CUSTOMIZED CONTENT,” filed onMar. 25, 2019, which is hereby expressly incorporated by referenceherein in its entirety.

In some embodiments, a second instance of a first character name isidentified from the screenplay document. A second set of character datafollowing the second instance of the first character name from thescreenplay document and preceding an instance of a third character namefrom the screenplay document is then identified. Upon identification ofthe second set of character data, a content structure including anobject is generated. The object includes attribute table entries basedon the second set of character data. A content segment is generated foroutput based on the content structure (e.g., a 3D animation of the firstcharacter interacting within a scene).

Various techniques are disclosed herein where character names areformatted in various formatting types. One disclosed technique providesfor the first instance of the first character name being formatted in afirst formatting type (e.g., uniform indentation, all uppercase, centerjustified, etc.). A first instance of the second character name isidentified formatted in the first formatting type. The first instance ofthe second character name is in the screenplay document after the firstinstance of the first character name. A set of character data is thenidentified following the first instance of the first character name andpreceding the first identified instance of the second character name.Another disclosed technique provides for identifying a second formattingtype within the character data. The character data with the secondformatting type provides contextual information about a present scene.The content structure includes respective attribute table entries (e.g.,an action, a state, or a location) based on the first set of characterdata with the identified second formatting type.

In some embodiments, the content structures further include virtualmodelling data (e.g., vectoring data) for the objects and attributetable entries. The generated content segment includes determiningmatching virtual modelling data of the matching object including theidentified attribute table entry. The content segment is rendered (e.g.,a 3D animation) and generated for output based on the matching virtualmodelling data. Exemplary content structures utilizing virtual modellingdata are provided in co-pending application Ser. No. 16/451,823 entitled“SYSTEMS AND METHODS FOR CREATING CUSTOMIZED CONTENT,” filed on Jun. 25,2019, which is hereby expressly incorporated by reference herein in itsentirety.

BRIEF DESCRIPTION OF THE DRAWINGS

The below and other objects and advantages of the disclosure will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIG. 1A shows an illustrative diagram for a screenplay document beinganalyzed by a linguistics processing engine, in accordance with someembodiments of the disclosure;

FIG. 1B shows another illustrative diagram for a screenplay documentbeing analyzed by a linguistics processing engine, in accordance withsome embodiments of the disclosure;

FIG. 1C shows an illustrative diagram of an exemplary content structure,in accordance with some embodiments of the disclosure;

FIG. 1D shows an illustrative diagram for specific attribute table entrytable selections from a content structure, in accordance with someembodiments of the disclosure;

FIG. 1E shows an illustrative diagram for generating content for ascreenplay on a tablet device, in accordance with some embodiments ofthe disclosure;

FIG. 1F shows an illustrative diagram for generating storyboard typesupplemental content for a screenplay on a tablet device, in accordancewith some embodiments of the disclosure;

FIG. 2 shows an illustrative data flow diagram including a device, alinguistics processing engine, and a construction engine, in accordancewith some embodiments of the disclosure;

FIG. 3 shows an illustrative system diagram of the linguisticsprocessing engine, the content structure, the construction engine, thecontent segment, and devices, in accordance with some embodiments of thedisclosure;

FIG. 4A shows an illustrative block diagram of the linguisticsprocessing engine, in accordance with some embodiments of thedisclosure;

FIG. 4B shows an illustrative block diagram of the construction engine,in accordance with some embodiments of the disclosure;

FIG. 5 is an illustrative flowchart of a process for generatingsupplemental content for a screenplay, in accordance with someembodiments of the disclosure; and

FIG. 6 is another illustrative flowchart of a process generatingsupplemental content for a screenplay, in accordance with someembodiments of the disclosure.

DETAILED DESCRIPTION

FIG. 1A shows an illustrative diagram 100 for a screenplay documentbeing analyzed by a linguistics processing engine, in accordance withsome embodiments of the disclosure. A screenplay document 101 includesdirection for a story presented in a specific formatting. In thisexample, the character names are center justified and full uppercase(e.g., see Characters “Uhura” 102, “Kirk” 106, and “McCoy” 109).Character dialogue is uniformly indented on both sides (e.g., seeportion of 104 and portion of 108), and non-dialogue starts from noindentation left justified (e.g., see remaining portion of 104 andremaining portion of 108). A linguistics processing engine 110 (localand/or remote) may access a screenplay document. In this example, thelinguistics processing engine accesses the illustrated Star Trek®screenplay document including dialogue and action between charactersUhura, Kirk, and McCoy.

The linguistics processing engine may identify a first instance of afirst character name from the screenplay document. In some embodiments,the linguistics processing engine determines the first instance of thefirst character name by parsing the screenplay based on the formattingtype of the screenplay (e.g., indentation, font type, font style [bold,underline, italics], spacing, paragraph style, headings, formattingmetadata, and similar formatting indicators). Continuing from the aboveexample, the linguistics processing engine identifies Uhura 102 as thefirst instance of the first character name from the screenplay document101.

The linguistics processing engine may identify a first set of characterdata following the first instance of the first character name from thescreenplay document and preceding an instance of a second character namefrom the screenplay document. Continuing from the above example, thelinguistics processing engine identifies Uhura 102 as the first instanceof the first character name from the screenplay document 101. Kirk 106is identified as the second character name from the screenplay document,where Uhura precedes Kirk in the screenplay document. The identifiedfirst set of character data is 104 which includes both the dialogue ofUhura “- - - we are receiving a distress signal from the U.S.S.Kobayashi Maru. The ship has lost power and is stranded. StarfleetCommand has ordered us to rescue them.” and the scene direction “WHIP TOTHE COMMAND CHAIR, where KIRK captains the battered bridge.Confident—cocky:”

In response to identifying the first set of character data, thelinguistics processing engine may generate a content structure includingan object. The object may include one or more attribute table entriesbased on the first set of character data. FIG. 1C shows an illustrativediagram 121 of an exemplary content structure, in accordance with someembodiments of the disclosure. The linguistics processing engine 110interfaces with a content structure 133 which includes an attributetable 131 and mapping 132. Specifically, attribute table 131 may includeobject data structures 134 including attributes relating to an object.The object data structure 134 includes attribute table entries such as adescriptive structure 135, an action structure 136, an audio structure137, etc. Attribute table entries may be attributes, states, actions, orother types of substructure within the attribute table. The descriptivestructure 135 lists attributes such as object name, object type (e.g.,phaser, starship, holodeck, communicator badge, tractor beam, etc.),features 135 a (e.g., for starship object type: interstellar flight,warp speed, loop, etc.), states 135 b (e.g., stationary, in flight,damaged, flooded, no electrical systems, etc.). The features 135 a andstates 135 b may include different attributes based on the object type.

The action structure 136 is descriptive of actions that the object isperforming on or to other objects. The action structure 136 lists actionname/type 136 a (e.g., taking off, landing, dogfight, etc.), object(s)that the action involves, absolute location 136 b of the object withrespect to the video frame, relative location 136 c relative to otherobject(s), absolute motion 136 e, relative motion 136 f, etc. Themapping 132 b corresponding to the action attribute 136 a may include avalue indicative of a rate or a degree at which the action in takingplace (e.g., flying “slowly,” “erratically,” “quickly,” etc.).

Similarly, mapping 132 further shows action mapping 136 ₁ absolutelocation mappings 136 b ₁₋₂, relative location mappings 215 a, 217 a,217 b and 218 a, absolute motion mapping 136 e ₁, relative motionmapping 136 f ₁₋₄, setting mappings 139 a ₁ and setting feature mappings139 b ₁₋₃. In some embodiments, the mapping may be temporal, locational,or other value-based values corresponding to a specific objection,action, state, or attribute. In some embodiments, the mapping may beindependent of the specific objection, action, state, or attribute. Forexample, the mapping may be of a general phenomenon independent of acorresponding object/action. Instead, any object within the proximity ofthat phenomenon may receive the respective mapping.

As previously mentioned, exemplary content structures that can be usedfor generating new content structures and rendered into a contentsegment are described by co-pending application Ser. No. 16/363,919entitled “SYSTEMS AND METHODS FOR CREATING CUSTOMIZED CONTENT,” filed onMar. 25, 2019, which is hereby expressly incorporated by referenceherein in its entirety.

A construction engine 150, in response to identifying a first set ofcharacter data, may generate a new content structure comprising thematching object. FIG. 1D shows an illustrative diagram 130 for specificattribute table selections from a content structure 133, in accordancewith some embodiments of the disclosure. A construction engine 150 maysearch a plurality of content structures for a content structure thatcomprises a matching object with an object name that matches the noun.Each of the content structures may include one or more objects. Each ofthe objects may include one or more attributes. Continuing from theabove example, the content structure 133 includes an object 111 withobject name “Kirk.” The attribute table 131 includes attribute tableentries, namely: an attribute that the Kirk is “Blue Uniform” 135 a ₁,state “Upright” 135 a _(n), and actions “sitting” 135 b ₁ and “firingphaser” 135 b _(n). The word “Kirk” was a second character nameidentified from the screenplay document, and the content structure isgenerated based on the identified character data of the object.Specifically, the above attribute table entries are generated from theidentified character data.

FIG. 1E shows an illustrative diagram 141 for generating content for ascreenplay on a tablet device, in accordance with some embodiments ofthe disclosure. The construction engine may generate for output acontent segment based on the content structure. Continuing from theabove example, the construction engine 150 generates a content segmentfor Object Kirk using the attribute table entries 135 b ₁ “Sitting,”“Upright” 135 a _(n), and “Blue Uniform” 135 _(a) n. In someembodiments, the construction engine may also include a correspondingaudio attribute table entry for audio 145 with corresponding temporalmapping which recites “Starfleet Command has ordered us to rescue them .. . Captain.”

FIG. 1F shows an illustrative diagram for generating storyboard typesupplemental content for a screenplay on a tablet device, in accordancewith some embodiments of the disclosure. The construction engine maygenerate for output a content segment in a storyboard format based onthe content structure. Continuing from the above example, theconstruction engine 150 generates a storyboard content segment forObjects Uhura 152 and Kirk 154 based on the screenplay document. In someembodiments, the construction engine may also include correspondingdialogue-bubble attribute table entries for Uhura and Kirk, 156 and 158respectively.

One of the disclosed techniques provides for content structuresincluding virtual modelling data for the objects and attribute tableentries. The construction engine generates a content segment for outputby determining matching virtual modelling data of the matching object.The matching object may include the identified attribute table entry.The construction engine renders (and generates for output) the contentsegment based on the matching virtual modelling data. The virtualmodelling data may be any type of data that provides for information forcreation of at least one of 2D animation, 2D still illustration,storyboard illustrations, 3D animation, 3D still illustrations,holographic representation, avatar-based modelling, or representationsproduced from artificial intelligence generation engines. Continuingfrom the above example, “sitting” and the “blue uniform” identifiedattribute table entries for object “Kirk” may have vectoring informationcorresponding to a positional 3D mapping in x-y-z coordinate space. Asmentioned earlier, exemplary content structures utilizing virtualmodelling data are provided in co-pending application Ser. No.16/451,823 entitled “SYSTEMS AND METHODS FOR CREATING CUSTOMIZEDCONTENT,” filed on Jun. 25, 2019, which is hereby expressly incorporatedby reference herein in its entirety. Based on this correspondingvectoring information, a 3D animation of Kirk sitting while wearing ablue uniform is generated as a content segment for output for thescreenplay on an electronic device (e.g., tablet device). In someembodiments, the output may be in an encoded format for a particularsystem for output (e.g., a video output codec h.264, .mp4, etc.).

In some embodiments, the linguistics processing engine may identify asecond instance of the first character name from the screenplaydocument. Continuing from the above example, I FIG. 1A, Kirk appears inthe screenplay document at first instance at 106, but also as a secondinstance at 112.

The linguistics processing engine may identify a second set of characterdata following the second instance of the first character name from thescreenplay document and preceding an instance of a character name not ofthe second character. Continuing ‘from the above example, the second setof character data following Kirk at 112, is found at 113 “‘That's okay.’McCoy and Uhura—and the others—look at him, confused.” The characterdata precedes the instance of the character McCoy which is not Kirk.

The construction engine, in response to identifying the second set ofcharacter data, may generate a content structure for the object. Theobject includes one or more attribute table entries based on the secondset of character data. The construction engine may then generate foroutput a content segment based on the new content structure. Continuingfrom the above example, a content segment (e.g., 3D animation usingvectorization virtual modelling techniques discussed above) may begenerated for output having Kirk responded to McCoy and Uhura as per thesecond set of character data and screenplay document.

Various techniques are disclosed herein where character names areformatted in various formatting types. One disclosed technique, theprocessing linguistics engine may identify a first instance of the firstcharacter name being formatted in a first formatting type (e.g., uniformindentation, all uppercase, center justified, etc.). FIG. 1B showsanother illustrative diagram for a screenplay document being analyzed bya linguistics processing engine, in accordance with some embodiments ofthe disclosure. In this example, the first character name is Uhura andthe first formatting type is uniform indentation 118 for Uhura'sdialogue. The indentation is uniform on the left and right sides. Theprocessing linguistics engine may identify a first instance of thesecond character name, formatted in the first formatting type, in thescreenplay document after the first instance of the first charactername. Continuing from the above example, Kirk, a second character nameafter Uhura, has his dialogue 120 formatted in the same first formattingtype. Specifically, Kirk's dialogue has indentation uniform on the leftand right sides (just as Uhura's dialogue). Based on this parsingalgorithm, the processing linguistics engine may identify a set ofcharacter data following the first instance of the first character nameand preceding the first identified instance of the second character name(e.g., Uhura's dialogue 118).

In another disclosed technique, the processing linguistics engine mayidentify a second formatting type within the character data. Thecharacter data with the second formatting type provides contextualinformation about a present scene. The second formatting type isdifferent from the first formatting type. Continuing from the aboveexample, screen direction is output in 119 which is not dialogue for anycharacter but provides contextual information for the present scene. Thesecond formatting type 119 has no indentation and spans the width of thescreenplay document. The processing linguistics engine may generate acontent structure including an object that includes respective attributetable entries (e.g., action, a state, or a location) specific to thecharacter data with the identified second formatting type.

In yet another disclosed technique, the processing linguistics enginemay identify a third formatting type within the character data. Thecharacter data with the third formatting type provides the setting forthe present scene. For example, the third formatting type may be fulluppercase and bold (e.g., PARIS, FRANCE). The construction may generatea content structure including an object and generate a locationattribute table entry specific to the character data with the identifiedthird formatting type.

FIG. 2 shows an illustrative data flow diagram 200 including a device, alinguistics processing engine, and a construction engine, in accordancewith some embodiments of the disclosure. In this specific example, thelinguistics processing engine 204 accesses 212 a screenplay documentfrom a device 202 (e.g., database, user device). The linguisticsprocessing engine 204 identifies a first instance of a first charactername and corresponding first set of character data and sends thisinformation for generation 214 to a construction engine 206. Theconstruction engine 206 generates a new content structure including theobject which includes one or more attribute table entries based on thefirst set of character data. A content segment is then generated by theconstruction engine 206 and this is transmitted for output 216 to thedevice 202.

FIG. 3 shows an illustrative system diagram 300 of the linguisticsprocessing engine, the content structure, the construction engine, thecontent segment, and devices, in accordance with some embodiments of thedisclosure. The linguistics processing engine 302 may be of any hardwarethat provides for processing and transmit/receive functionality. Thelinguistics processing engine may be communicatively coupled to multipleelectronic devices (e.g., device 1 (306), device 2 (307), and device n(309)). The linguistics processing engine may be communicatively coupledto a content structure 310, a construction engine 304, content segment308. As illustrated within FIG. 3, a further detailed disclosure on thelinguistics processing engine can be seen in FIG. 4A showing anillustrative block diagram of the linguistics processing engine, inaccordance with some embodiments of the disclosure. Additionally, asillustrated within FIG. 3, a further detailed disclosure on theconstruction engine can be seen in FIG. 4B showing an illustrative blockdiagram of the construction engine, in accordance with some embodimentsof the disclosure.

In some embodiments, the linguistics processing engine may beimplemented remote from the devices 306-309 such as a cloud serverconfiguration. The linguistics processing engine may be any device forretrieving information from the devices 306-309 and identifying and/orparsing textual and other information from media content played ondevices 306-309. The linguistics processing engine may be implemented bya television, a Smart TV, a set-top box, an integrated receiver decoder(IRD) for handling satellite television, a digital storage device, adigital media receiver (DMR), a digital media adapter (DMA), a streamingmedia device, a DVD player, a DVD recorder, a connected DVD, a localmedia server, a BLU-RAY player, a BLU-RAY recorder, a personal computer(PC), a laptop computer, a tablet computer, a WebTV box, a personalcomputer television (PC/TV), a PC media server, a PC media center, ahandheld computer, a stationary telephone, a personal digital assistant(PDA), a mobile telephone, a portable video player, a portable musicplayer, a portable gaming machine, a smart phone, or any othertelevision equipment, computing equipment, Internet-of-Things device,wearable device, or wireless device, and/or combination of the same. Anyof the system modules (e.g., linguistics processing engine, datastructure, ISP, and electronic devices) may be any combination of sharedor disparate hardware pieces that are communicatively coupled.

In some embodiments, the construction engine may be implemented remotefrom the electronic devices 306-309 such as a cloud serverconfiguration. The construction engine may be any device for accessingthe content structure and generating content segments as describedabove. The construction may be implemented by a television, a Smart TV,a set-top box, an integrated receiver decoder (IRD) for handlingsatellite television, a digital storage device, a digital media receiver(DMR), a digital media adapter (DMA), a streaming media device, a DVDplayer, a DVD recorder, a connected DVD, a local media server, a BLU-RAYplayer, a BLU-RAY recorder, a personal computer (PC), a laptop computer,a tablet computer, a WebTV box, a personal computer television (PC/TV),a PC media server, a PC media center, a handheld computer, a stationarytelephone, a personal digital assistant (PDA), a mobile telephone, aportable video player, a portable music player, a portable gamingmachine, a smart phone, or any other television equipment, computingequipment, Internet-of-Things device, wearable device, or wirelessdevice, and/or combination of the same. Any of the system modules (e.g.,linguistics processing engine, data structure, ISP, and electronicdevices) may be any combination of shared or disparate hardware piecesthat are communicatively coupled.

In some embodiments, the linguistics processing engine, constructionengine, and a device from devices 306-309 may be implemented within asingle local device. In other embodiments, the linguistics processingengine and construction engine may be implemented within a single localdevice.

The electronic devices (e.g., device 1 (306), device 2 (307), and devicen (309)) may be any device that has properties to transmit/receivenetwork data as well as an interface to playback media content (e.g.,touch screen, speakers, keyboard, voice command input and confirmation,or any other similar interfaces). The devices 306-309 may be implementedby a television a Smart TV, a set-top box, an integrated receiverdecoder (IRD) for handling satellite television, a digital storagedevice, a digital media receiver (DMR), a digital media adapter (DMA), astreaming media device, a DVD player, a DVD recorder, a connected DVD, alocal media server, a BLU-RAY player, a BLU-RAY recorder, a personalcomputer (PC), a laptop computer, a tablet computer, a WebTV box, apersonal computer television (PC/TV), a PC media server, a PC mediacenter, a handheld computer, a stationary telephone, a personal digitalassistant (PDA), a mobile telephone, a portable video player, a portablemusic player, a portable gaming machine, a smart phone, or any othertelevision equipment, computing equipment, Internet-of-Things device,wearable device, or wireless device, and/or combination of the same.

The content structure 310 may be any database, server, or computingdevice that contains memory for receiving and transmitting data relatedto the attribute table 314 and mapping 312. Example data that may bestored in the content structure, as described earlier, can be seen inFIG. 1B. The content structure may be cloud based, integrated into thelinguistics processing engine, construction engine, and/or integratedinto one of the devices 307-309. In some embodiments, the contentstructure is communicatively coupled to both the linguistics processingengine 302 and the construction engine 312.

The content segment 308 may be any data or information which isgenerated by the construction server 304. The content segment may betransmitted by the construction server 304 to any of the devices306-309. The content segment may be communicatively coupled to thedevices 306-309, the construction engine 304, and the linguisticsprocessing engine 302.

FIG. 4A shows an illustrative block diagram 400 of the linguisticsprocessing engine, in accordance with some embodiments of thedisclosure. In some embodiments, the linguistics processing engine maybe communicatively connected to a user interface. In some embodiments,the linguistics processing engine may include processing circuitry,control circuitry, and storage (e.g., RAM, ROM, hard disk, removabledisk, etc.). The linguistics processing engine may include aninput/output path 406. I/O path 406 may provide device information, orother data, over a local area network (LAN) or wide area network (WAN),and/or other content and data to control circuitry 404, that includesprocessing circuitry 408 and storage 410. Control circuitry 404 may beused to send and receive commands, requests, signals (digital andanalog), and other suitable data using I/O path 406. I/O path 406 mayconnect control circuitry 404 (and specifically processing circuitry408) to one or more communications paths.

Control circuitry 404 may be based on any suitable processing circuitrysuch as processing circuitry 408. As referred to herein, processingcircuitry should be understood to mean circuitry based on one or moremicroprocessors, microcontrollers, digital signal processors,programmable logic devices, field-programmable gate arrays (FPGAs),application-specific integrated circuits (ASICs), etc., and may includea multi-core processor (e.g., dual-core, quad-core, hexa-core, or anysuitable number of cores) or supercomputer. In some embodiments,processing circuitry may be distributed across multiple separateprocessors or processing units, for example, multiple of the same typeof processing units (e.g., two Intel Core i7 processors) or multipledifferent processors (e.g., an Intel Core i5 processor and an Intel Corei7 processor). In some embodiments, control circuitry 404 executesinstructions for a linguistics processing engine stored in memory (e.g.,storage 410).

Memory may be an electronic storage device provided as storage 410, thatis part of control circuitry 404. As referred to herein, the phrase“electronic storage device” or “storage device” should be understood tomean any device for storing electronic data, computer software, orfirmware, such as random-access memory, read-only memory, hard drives,solid state devices, quantum storage devices, or any other suitablefixed or removable storage devices, and/or any combination of the same.Nonvolatile memory may also be used (e.g., to launch a boot-up routineand other instructions).

The linguistics processing engine 402 may be coupled to a communicationsnetwork. The communication network may be one or more networks includingthe Internet, a mobile phone network, mobile voice or data network(e.g., a 5G, 4G or LTE network), mesh network, peer-to-peer network,cable network, or other types of communications network or combinationsof communications networks. The linguistics processing engine may becoupled to a secondary communication network (e.g., Bluetooth, NearField Communication, service provider proprietary networks, or wiredconnection) to the selected device for generation for playback. Pathsmay separately or together include one or more communications paths,such as a satellite path, a fiber-optic path, a cable path, a path thatsupports Internet communications, free-space connections (e.g., forbroadcast or other wireless signals), or any other suitable wired orwireless communications path or combination of such paths.

FIG. 4B shows an illustrative block diagram 401 of the constructionengine, in accordance with some embodiments of the disclosure. Theconstruction engine may perform each of the operations individually orcollaboratively. In some embodiments, the construction engine may becommunicatively connected to a user interface. In some embodiments, theconstruction engine may include processing circuitry, control circuitry,and storage (e.g., RAM, ROM, hard disk, removable disk, etc.). Theconstruction engine may include an input/output path 406. Theconstruction engine may be coupled to a communications network.

FIG. 5 is an illustrative flowchart of a process for generatingsupplemental content for a screenplay, in accordance with someembodiments of the disclosure. Process 500, and any of the followingprocesses, may be executed by control circuitry 404 (e.g., in a mannerinstructed to control circuitry 404 by the linguistics processing engine402 and/or construction engine 412). Control circuitry 404 may be partof network optimizer, or of a remote server separated from the networkoptimizer by way of a communication network, or distributed over acombination of both.

At 502, the linguistics processing engine 302, by control circuitry 404,accesses a screenplay document. In some embodiments, the linguisticsprocessing engine, accesses the screenplay document via the I/O path 406from a device from devices 306-309. In some embodiments, the linguisticsprocessing engine, accesses the screenplay document via the I/O path 406from a data structure.

At 504, the linguistics processing engine 304, by control circuitry 404,identifies a first instance of a first character name from thescreenplay document. In some embodiments, the identification of thefirst instance of a first character name from the screenplay document isperformed, at least in part, by processing circuitry 408.

At 506, the linguistics processing engine 304, by control circuitry 404,identifies a first set of character data following the first instance ofthe first character name from the screenplay document and preceding aninstance of a second character name from the screenplay document. Insome embodiments, the identification is performed, at least in part, byprocessing circuitry 408.

At 508, the construction engine 304, by control circuitry 404,determines whether a first set of character data is identified. In oneembodiment, if, at 508, control circuitry determines “No,” a first setof character data is not identified, the process reverts to 504.

If, at 508, control circuitry determines “Yes,” a first set of characterdata is identified, the process advances to 510. At 510, theconstruction engine 304, by control circuitry 404, generates a contentstructure comprising the object. The object comprises one or moreattribute table entries based on the first set of character data.

At 512, the construction engine 304, by control circuitry 404, generatesfor output a content segment based on the content structure. In someembodiments, the construction engine 304, by control circuitry 404, maytransmit the content segment via the I/O path 406 to a device 306-309.

FIG. 6 is another illustrative flowchart 600 of a process generatingsupplemental content for a screenplay, in accordance with someembodiments of the disclosure. At 602, the linguistics processing engine304, by control circuitry 404, identifies a second instance of the firstcharacter name from the screenplay document. In some embodiments, theidentification of the second instance of the first character name fromthe screenplay document is performed, at least in part, by processingcircuitry 408.

At 606, the linguistics processing engine 304, by control circuitry 404,identifies a second set of character data following the second instanceof the first character name from the screenplay document and precedingan instance of a character name not of the second character name. Insome embodiments, the identification is performed, at least in part, byprocessing circuitry 408.

At 608, the construction engine 304, by control circuitry 404,determines whether a second set of character data is identified. In oneembodiment, if, at 608, control circuitry determines “No,” a second setof character data is not identified, the process reverts to 604.

If, at 608, control circuitry determines “Yes,” a second set ofcharacter data is identified, the process advances to 610. At 610, theconstruction engine 304, by control circuitry 404, generates a contentstructure comprising the object. The object comprises one or moreattribute table entries based on the second set of character data.

At 612, the construction engine 304, by control circuitry 404, generatesfor output a content segment based on the content structure. In someembodiments, the construction engine 304, by control circuitry 404, maytransmit the content segment via the I/O path 406 to a device 306-309.

It is contemplated that the steps or descriptions of FIGS. 5-6 may beused with any other embodiment of this disclosure. In addition, thesteps and descriptions described in relation to FIGS. 5-6 may be done inalternative orders or in parallel to further the purposes of thisdisclosure. For example, each of these steps may be performed in anyorder or in parallel or substantially simultaneously to reduce lag orincrease the speed of the system or method. Any of these steps may alsobe skipped or omitted from the process. Furthermore, it should be notedthat any of the devices or equipment discussed in relation to FIGS. 3,4A, and 4B could be used to perform one or more of the steps in FIGS.5-6.

The processes discussed above are intended to be illustrative and notlimiting. One skilled in the art would appreciate that the steps of theprocesses discussed herein may be omitted, modified, combined, and/orrearranged, and any additional steps may be performed without departingfrom the scope of the invention. More generally, the above disclosure ismeant to be exemplary and not limiting. Only the claims that follow aremeant to set bounds as to what the present invention includes.Furthermore, it should be noted that the features and limitationsdescribed in any one embodiment may be applied to any other embodimentherein, and flowcharts or examples relating to one embodiment may becombined with any other embodiment in a suitable manner, done indifferent orders, or done in parallel. In addition, the systems andmethods described herein may be performed in real time. It should alsobe noted that the systems and/or methods described above may be appliedto, or used in accordance with, other systems and/or methods.

1.-30. (canceled)
 31. A method comprising: in response to identifying afirst instances of a name in a document: generating a time-based contentstructure comprising an object in an attribute table, wherein the objectcomprises a mapping of the name to an attribute; extracting a first textof the document positioned between the identified first instance of thename and an instance of a different name in the document; modifying thetime-based content structure, wherein the object is modified to comprisea first mapping of the name to a first attribute based on the first textover a first time period; in response to identifying a second instanceof the name in a document: extracting a second text of the documentpositioned between the identified second instance of the name and aninstance of a different name in the document; modifying the time-basedcontent structure, wherein the object is modified to comprise a secondmapping of the name to a second attribute based on the second text overa second time period; and generating for output a content segment basedon the time-based content structure, wherein the content segmentincludes one or more of image content, video content, and audio contentbased on the first and second mappings.
 32. The method of claim 31,comprising: identifying with a linguistics processing engine at leastone of an action, a state, an absolute location, a relative location, anabsolute motion, and a relative motion based on the first text or thesecond text of the document over the first time period or the secondtime period, wherein the mapping of the name or the different name isfurther mapped to the at least one of the action, the state, theabsolute location, the relative location, the absolute motion, and therelative motion.
 33. The method of claim 32, comprising: identifyingwith the linguistics processing engine each of the action, the state,the absolute location, the relative location, the absolute motion, andthe relative motion based on the first text or the second text of thedocument over the first time period or the second time period, whereinthe mapping of the name or the different name is further mapped to eachof the action, the state, the absolute location, the relative location,the absolute motion, and the relative motion.
 34. The method of claim31, wherein the first attribute or the second attribute is an action,and the mapping includes a value indicative of a rate or a degree of theaction.
 35. The method of claim 31, wherein the mapping includes thefirst mapping at the first point in the document representing the firsttime, and the second mapping at the second point in the documentrepresenting the second time later than the first time, and one or moreof an action, a state, an absolute location, a relative location, anabsolute motion, and a relative motion is determined based on the firstmapping and the second mapping.
 36. The method of claim 35, wherein themapping includes the first mapping at the first point in the documentrepresenting the first time, and the second mapping at the second pointin the document representing the second time later than the first time,and each of the action, the state, the absolute location, the relativelocation, the absolute motion, and the relative motion is determinedbased on the first mapping and the second mapping.
 37. The method ofclaim 31, wherein the name or the different name is identified based onparsing the document based on a formatting type of the document.
 38. Themethod of claim 37, wherein the formatting type includes one or more ofan indentation, a font type, a font style, a spacing, a paragraph style,a heading, formatting metadata, and a formatting indicator.
 39. Themethod of claim 31, wherein the document is a screenplay, wherein theobject represents one of a character, a location, an object interactingwith a character, an object interacting with the location, and acharacter interacting with the location, and wherein the name or thedifferent name corresponds with the object.
 40. The method of claim 31,wherein the content segment is generated by one or more of combining,replacing, mixing, and matching one or more of the object, an action, asetting, an effect, the image content, the video content, and the audiocontent from one or more previously stored content structures to createa new content structure, which is then rendered as a new contentsegment.
 41. A system comprising: communications circuitry configured toaccess a document from a database; and control circuitry configured to:in response to identifying a first instance of a name in a document:generate a time-based content structure comprising an object in anattribute table, wherein the object comprises a mapping of the name toan attribute; extract a first text of the document positioned betweenthe identified first instance of the name and an instance of a differentname in the document; modify the time-based content structure, whereinthe object is modified to comprise a first mapping of the name to afirst attribute based on the first text over a first time period; inresponse to identifying a second instance of the name in a document:extract a second text of the document positioned between the identifiedsecond instance of the name and an instance of a different name in thedocument; modify the time-based content structure, wherein the object ismodified to comprise a second mapping of the name to a second attributebased on the second text over a second time period; and generate foroutput a content segment based on the time-based content structure,wherein the content segment includes one or more of image content, videocontent, and audio content based on the first and second mappings. 42.The system of claim 41, the control circuitry further configured to:identify with a linguistics processing engine at least one of an action,a state, an absolute location, a relative location, an absolute motion,and a relative motion based on the first text or the second text of thedocument over the first time period or the second time period, whereinthe mapping of the name is further mapped to the at least one of theaction, the state, the absolute location, the relative location, theabsolute motion, and the relative motion.
 43. The system of claim 42,the control circuitry further configured to: identify with thelinguistics processing engine each of the action, the state, theabsolute location, the relative location, the absolute motion, and therelative motion based on the first text or the second text of thedocument over the first time period or the second time period, whereinthe mapping of the name is further mapped to each of the action, thestate, the absolute location, the relative location, the absolutemotion, and the relative motion.
 44. The system of claim 41, wherein thefirst attribute or the second attribute is an action, and the mappingincludes a value indicative of a rate or a degree of the action.
 45. Thesystem of claim 41, wherein the mapping includes the first mapping atthe first point in the document representing the first time, and thesecond mapping at the second point in the document representing thesecond time later than the first time, and one or more of an action, astate, an absolute location, a relative location, an absolute motion,and a relative motion is determined based on the first mapping and thesecond mapping.
 46. The system of claim 45, wherein the mapping includesthe first mapping at the first point in the document representing thefirst time, and the second mapping at the second point in the documentrepresenting the second time later than the first time, and each of theaction, the state, the absolute location, the relative location, theabsolute motion, and the relative motion is determined based on thefirst mapping and the second mapping.
 47. The system of claim 41,wherein the name is identified based on parsing the document based on aformatting type of the document.
 48. The system of claim 47, wherein theformatting type includes one or more of an indentation, a font type, afont style, a spacing, a paragraph style, a heading, formattingmetadata, and a formatting indicator.
 49. The system of claim 41,wherein the document is a screenplay, wherein the object represents oneof a character, a location, an object interacting with a character, anobject interacting with the location, and a character interacting withthe location, and wherein the name corresponds with the object.
 50. Thesystem of claim 41, wherein the content segment is generated by one ormore of combining, replacing, mixing, and matching one or more of theobject, an action, a setting, an effect, the image content, the videocontent, and the audio content from one or more previously storedcontent structures to create a new content structure, which is thenrendered as a new content segment.